package com.nebula.dao;

import com.nebula.entity.Navigation;

import java.sql.SQLException;
import java.util.List;

/**
 * @author CcccX
 * @create 2019-01-11 16:04
 */
public interface IMenuDao extends IBaseDao<Navigation>{
    /**
     * 通过角色Id查询导航ID
     * @param roleId 角色ID
     * @return 导航ID集合
     */
    List<Navigation> selectByRoleId(int roleId);

    /**
     * 加载一级节点
     * @param roleId 权限ID
     * @return List<Navigation> 一级菜单
     * @throws SQLException 抛出异常
     */
    List<Navigation> selectParentNode(int roleId) throws SQLException;

    /**
     * 加载二级菜单
     * @param roleId 权限ID
     * @param parentId 父节点ID
     * @return List<Navigation> 二级菜单
     * @throws SQLException 抛出异常
     */
    List<Navigation> selectLevel2(int roleId, String parentId) throws SQLException;
}
